/*
 * Dateiname: %name: ZuordnungXYPBean.java% 
 * Version  : %version: 1.0% 
 * Datum    : %date_created: 28.08.2009% 
 * Erstellt durch LAGERPLAN company 
 */
package com.lagerplan.basisdienste.wissensbasis.persistence;

/**
 * Speichert Indexe einer m zu n Relationship und Wert, der sich hinter der m-n Paarung verbirgt. Die Beziehungen werden in Form eines
 * Koordinatensystemes abgelegt (X-Y Wertpaarung)
 * 
 * @author MIFE
 */
public class ZuordnungXYPBean {

	private Integer idX;
	private Integer idY;
	// Die X-Y Beziehung kann einen Wert hinterlegt haben
	private Integer wert;

	public ZuordnungXYPBean() {

	}

	public ZuordnungXYPBean(Integer idN, Integer idM) {
		super();
		this.idX = idN;
		this.idY = idM;
		this.wert = null;
	}

	public ZuordnungXYPBean(Integer idX, Integer idY, Integer intValue) {
		super();
		this.idX = idX;
		this.idY = idY;
		this.wert = intValue;
	}

	public Integer getIdX() {
		return idX;
	}

	public void setIdX(Integer idX) {
		this.idX = idX;
	}

	public Integer getIdY() {
		return idY;
	}

	public void setIdY(Integer idY) {
		this.idY = idY;
	}

	public Integer getWert() {
		return wert;
	}

	public void setWert(Integer wert) {
		this.wert = wert;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		final ZuordnungXYPBean other = (ZuordnungXYPBean) obj;
		if (idY != other.idY)
			return false;
		if (idX != other.idX)
			return false;
		return true;
	}

	/**
	 * Constructs a <code>String</code> with all attributes
	 * in name = value format.
	 *
	 * @return a <code>String</code> representation 
	 * of this object.
	 */
	public String toString()
	{
	    final String TAB = "    ";
	    
	    String retValue = "";
	    
	    retValue = "ZuordnungXYPBean ( "
	        + super.toString() + TAB
	        + "idX = " + this.idX + TAB
	        + "idY = " + this.idY + TAB
	        + "wert = " + this.wert + TAB
	        + " )";
	
	    return retValue;
	}
}
